#!/bin/bash
# copyright @ 2012 - ncuptea
#
# Script ini di buat dan di sesuaikan pada lucid.
# Saya kira mulai ubuntu 9.10 ke atas tidak akan menemui masalah berari.
# WebHTB yang di pakai ialah webhtb_v2.9.25 editan opickdesign dan
# di tambahkan file ssl jadi untuk konfig ke depannya.
# Pada keluarga debian mungkin permasalahan sekitar hirarki direktori
# yang berbeda untuk target setup dan kebutuhan librarinya. Silahkan
# kunjungi http://www.webhtb.ro untuk lebih detailnya.
#
# STEP BY STEP
# Harap login dengan akun root, supaya tidak menemui masalah saat eksekusi file ini.
# Di andaikan Apache2, mysql, squid sudah berjalan normal sebelumnya.
# Moderasi permissions, perintah "chmod +x installwebhtb.sh"
# Eksekusi "./installwebhtb.sh
# download script jadi installwebhtb.sh http://install-script.googlecode.com/files/installwebhtb.sh


echo "Mendownload webhtb, harap tunggu...."
wget -c http://ubuntuone.com/3fi32zixkoLoqGjCb6Ik4R

echo "meng-extrack webhtb di dir /var/www/..."
tar -xjvf 3fi32zixkoLoqGjCb6Ik4R
mv webhtb /var/www/
chown -R www-data.www-data /var/webhtb

echo "Menginstall OpensSSL dan SSL Certificate.."
apt-get install openssl ssl-cert

echo "Membuat direktori sll di /etc/apache2/.."
mkdir /etc/apache2/ssl
make-ssl-cert /usr/share/ssl-cert/ssleay.cnf /etc/apache2/ssl/apache.pem

echo "Mengaktifkan modul SSL dan merestart Apache2..."
a2enmod ssl
/etc/init.d/apache2 force-reload

echo "Backup dan menyelipkan file cerrtificate ke virtual host..."
cp /etc/apache2/sites-available/ssl /etc/apache2/sites-available/ssl.asli
cp /var/www/webhtb/docs/ssl.jadi /etc/apache2/sites-available/ssl
chmod +x /etc/apache2/sites-available/ssl

echo "Patching certificate virtual host..."
cp /var/www/webhtb/ssl.jadi /etc/apache2/sites-available/ssl

echo "Restart apache2 dan mengaktifkan modul https..."
/etc/init.d/apache2 force-reload
a2ensite ssl

echo "Restart normal service apache2..."
/etc/init.d/apache2 restart

echo "Download dan install librari, harap tunggu..."
apt-get install libphp-adodb php5-cli php5-gd php-pear php5-snmp php5-adodb phpmyadmin curl libnet-netmask-perl

echo "Patch ulang certificate ssl..."
cp /var/www/webhtb/ssl.jadi2 /etc/apache2/sites-available/ssl

echo "Selesai, silahkan login dari browser klien dgn url http://ip_server/webhtb/setup"
rm 3fi32zixkoLoqGjCb6Ik4R
